// 数组类型
let arr1:number[] = [1,2,3,5]
// 联合类型
let arr2:Array<string|number> = [1,"a","c",3]

// 元组中允许存储不同类型的元素，元组可以作为参数传递给函数。
var mytuple = [10,"Hello","World","typeScript"];
console.log("添加前元素个数："+mytuple.length)    // 返回元组的大小
mytuple.push(12)                                    // 添加到元组中
console.log("添加后元素个数："+mytuple.length)
console.log("删除前元素个数："+mytuple.length)
console.log("新增元素： ",mytuple[mytuple.length-1]);
console.log(mytuple.pop()+" 元素从元组中删除") // 删除并返回删除的元素
console.log("删除后元素个数："+mytuple.length)

// void  没有返回值
let noReturn = ():void => {}

// never  永远不会有返回值
let error = ():never => {
	throw new Error('error')
}
let endless = ():never => {
	while(true) {}
}
